package com.gimi.cloud.jimi.manage.service.prod;

import com.gimi.cloud.jimi.common.enums.ResponseCodeEnum;
import com.gimi.cloud.jimi.common.utils.Page;
import com.gimi.cloud.jimi.dto.prod.ProdBrandDTO;
import com.gimi.cloud.jimi.dto.params.ProdBrandListParams;

import java.util.List;

/**
 * Created by lixj on 2017/12/19.
 */
public interface BrandService {

    /**
     * 商品品类添加
     * @param prodBrandDTO
     * @return
     */
    ResponseCodeEnum brandAdd(ProdBrandDTO prodBrandDTO);

    /**
     * 商品品类新增
     * @param prodBrandDTO
     * @return
     */
    ResponseCodeEnum brandUpdate(ProdBrandDTO prodBrandDTO);

    /**
     * 商品品类删除
     * @param prodBrandDTO
     * @return
     */
    Boolean brandDelete(ProdBrandDTO prodBrandDTO);
    /**
     * 根据品类id获取商品品类列表
     * @return 菜单列表
     */
    List<ProdBrandDTO> getBrandListById(ProdBrandListParams params);
    /**
     * 获取商品品类列表
     * @return 菜单列表
     */
    List<ProdBrandDTO> getBrandList();
    /**
     * 获取商品品类列表(分页)
     * @return 菜单列表
     * @param prodBrandDTO
     */
    Page<ProdBrandDTO> getBrandPageList(ProdBrandDTO prodBrandDTO);

    /**
     * 转跳到编辑界面
     * @param prodBrandDTO
     * @return
     */
    ProdBrandDTO gotoEditProdBrand(ProdBrandDTO prodBrandDTO);
}
